/**
 * 显示消息提示框
 * @param content 提示的标题
 */
export function toast(content) {
	uni.showToast({
		icon: 'none',
		title: content
	})
}

/**
 * 显示模态弹窗
 * @param content 提示的标题
 */
export function showConfirm(content) {
	return new Promise((resolve, reject) => {
		uni.showModal({
			title: '提示',
			content: content,
			cancelText: '取消',
			confirmText: '确定',
			success: function(res) {
				resolve(res)
			}
		})
	})
}

/**
 * 参数处理
 * @param params 参数
 */
export function tansParams(params) {
	let result = ''
	for (const propName of Object.keys(params)) {
		const value = params[propName]
		var part = encodeURIComponent(propName) + "="
		if (value !== null && value !== "" && typeof(value) !== "undefined") {
			if (typeof value === 'object') {
				for (const key of Object.keys(value)) {
					if (value[key] !== null && value[key] !== "" && typeof(value[key]) !== 'undefined') {
						let params = propName + '[' + key + ']'
						var subPart = encodeURIComponent(params) + "="
						result += subPart + encodeURIComponent(value[key]) + "&"
					}
				}
			} else {
				result += part + encodeURIComponent(value) + "&"
			}
		}
	}
	return result
}

export function getTagStyle(typeName) {
	const colorMap = {
		精度点检: '#405ee0',
		内部维修: '#18a5f0',
		委外维修: '#107cb4',
		日常保养: '#73ba06',
		常规润滑: '#4d7c03',
		性能检测: '#0000bf',
		开机检: '#410080',
	};

	// 使用小程序兼容的属性名
	const styleMap = {
		'background-color': colorMap[typeName] || '#405ee0',
		'color': '#fff',
		'width': '52px',
		'height': '52px',
		// 'border-radius': '50%',
		'display': 'flex',
		'align-items': 'center',
		'justify-content': 'center',
		'font-weight': 'bold',
		'margin-right': '30rpx',
		'font-size': '13px',
		'text-align': 'center'
	};

	// #ifdef MP-WEIXIN || MP-ALIPAY || MP-BAIDU
	// 小程序环境：返回字符串
	const styleStr = Object.entries(styleMap)
		.map(([key, value]) => `${key}:${value}`)
		.join(';');
	return styleStr;
	// #else
	// H5/App环境：返回对象（使用驼峰转换）
	const styleObj = {};
	Object.entries(styleMap).forEach(([key, value]) => {
		// 将带连字符的属性名转换为驼峰式
		const camelKey = key.replace(/-(\w)/g, (_, c) => c.toUpperCase());
		styleObj[camelKey] = value;
	});
	return styleObj;
	// #endif
}